package com.zlm.user.partner.service;

import com.zlm.common.base.BaseService;
import com.zlm.common.dto.HxUserDto;
import com.zlm.common.dto.userPartner.SysPartnerDto;
import com.zlm.common.entity.SysPartnerDO;
import java.util.List;
import java.util.Map;

/**
 * @Author: duyufu
 * @Date: 2019/7/10 11:19
 */
public interface SysPartnerService extends BaseService<SysPartnerDO> {

    /**
     * 是否存在合伙人
     * @param mobile
     * @return
     */
    boolean isExistPart(String mobile);

    /**
     * 查询合伙人
     * @param map
     */
    SysPartnerDto queryPartner(Map<String, Object> map);

    /**
     * 修改密码
     * @param mobile
     * @param password
     */
    Integer updatePassword(String mobile, String password);

    /**
     * 查询合伙人密码
     * @param partId
     * @return
     */
    String queryPartnerPassword(Integer partId);

    /**
     * 修改密码
     * @param partId
     * @param newPassword
     */
    void updatePasswordByPartId(Integer partId, String newPassword);

    /**
     * 设置密码
     * @param partId
     * @param password
     */
    void setPassword(Integer partId, String password);

    /**
     * 修改手机号
     * @param partId
     * @param mobile
     */
    void changePhone(Integer partId, String mobile);

    /**
     * 更新环信密码
     * @param partId
     * @param hxID
     * @param hxPassword
     */
    void updateHxPasswordByPartId(Integer partId, String hxID, String hxPassword);

    /**
     * 根据id查询合伙人
     * @param partId
     * @return
     */
    SysPartnerDto queryPartnerById(Integer partId);

    /**
     * 根据环信id查询用户
     * @param hxId
     * @return
     */
    HxUserDto queryHxUser(String hxId);

    /**
     * 搜索好友
     * @param keyword
     * @return
     */
    List<HxUserDto> searchFriend(String keyword);
}
